package org.example.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.entity.dto.ModifyRoleDto;
import org.example.entity.dto.SaveUserDto;
import org.example.entity.po.UserPO;
import org.example.entity.vo.admin.AddDyTaskDto;
import org.example.entity.vo.admin.UserVO;

import java.util.List;

@Mapper
public interface UserMapper {

    void insert(UserPO po);

    UserVO selectUserById(@Param("id") Long id);

    UserVO selectUserByUserName(@Param("username") String username);


    void update(SaveUserDto dto);

    void updatePassword(@Param("password")String password,@Param("userId") Long userId);

    List<UserVO> list();

    void delete(@Param("userId")Long userId);

    void modifyRole(ModifyRoleDto dto);

    void assTask(AddDyTaskDto dto);
}
